package com.carefree.system.modules.admin.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.carefree.system.modules.admin.entity.DeptEntity;

import java.util.List;

/**
 * 组织机构
 *
 * @author tengbin
 */
public interface DeptService extends IService<DeptEntity> {

    /**
     * 查询部门信息并以树形结构构建
     *
     * @return
     */
    List<DeptEntity> getDeptWithTree();

    /**
     * 根据id启用或禁用
     *
     * @param id
     * @param status
     * @return
     */
    boolean activeOrInActiveById(Long id, Integer status);

    /**
     * 保存
     *
     * @param dept
     * @return
     */
    boolean saveDept(DeptEntity dept);

    /**
     * 修改
     *
     * @param dept
     * @return
     */
    boolean updateDeptById(DeptEntity dept);


}

